/**
 * Copyright (C), 2007-2021, 重庆英卡电子有限公司
 * FileName: Qiniu
 * Author:   cqnews
 * Date:     2021-01-05 13:51
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.link510.aitools.core.data.model;

import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import com.link510.aitools.core.domain.qiniu.QiniuFileInfo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 〈一句话功能简述〉<br>
 * 〈〉
 *
 * @author cqnews
 * @create 2021-01-05
 * @since 1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QiniuFileListingModel implements Serializable {

    private static final long serialVersionUID = -6129602402610128484L;

    /**
     * 文件对象列表
     */
    private List<QiniuFileInfo> qiniuFileInfoList = Lists.newArrayList();


    /**
     * 下一次列举的marker
     */
    private String marker = "";


    /**
     * 通用前缀
     */
    private String[] commonPrefixes;

    /**
     * 列举操作是否已到所有文件列表结尾，如果为true表示无需再发送列举请求
     */
    private boolean eof = false;

}
